home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -websites- / wirenet / files / thor26_api.lha / include / libraries / BBSReadTags.h < prev   
C/C++ Source or Header  |  1998-02-20  |  28KB  |  639 lines

  1. #ifndef LIBRARIES_BBSREADTAGS_H
  2. #define LIBRARIES_BBSREADTASG_H
  3. /*
  4. **  $VER: BBSReadTags.h 6.1 (07.02.98)
  5. ** 
  6. **  BBSRead tag definitions.
  7. **
  8. **  © Copyright 1994-1998 Ultima Thule Software,
  9. **  All Rights Reserved.
  10. **
  11. **  Authors: Eivind Nordseth and Petter Nilsen
  12. */
  13.  
  14. #ifndef EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif
  17. #ifndef UTILITY_TAGITEM_H
  18. #include <utility/tagitem.h>
  19. #endif
  20.  
  21. /* Tag modifers */
  22.  
  23. #define BR_TagBase        TAG_USER            /* Base for normal tags        */
  24. #define BR_MsgTags        ((1L<<16)+TAG_USER)    /* Base for message tags    */
  25. #define BR_EventTags    ((2L<<16)+TAG_USER)    /* Base for event tags        */
  26. #define BR_UserTags        ((3L<<16)+TAG_USER)    /* Base for user tags        */
  27. #define BR_FileTags        ((4L<<16)+TAG_USER)    /* Base for file tags        */
  28. #define BR_KillTags        ((5L<<16)+TAG_USER)    /* Base for kill tags        */
  29.  
  30. #define BR_TagVarPar    (1L<<29)            /* Tagitem points to data to be set/changed    */
  31. #define BR_TagTagArr    BR_TagVarPar        /* Tagitem points to a tag array. Used only    */ 
  32.                                             /* by tags saved in database.                     */
  33. #define BR_TagString    (1L<<30)            /* Tagitem is a STRPTR                                */
  34. #define BR_TagStringArr    ((1L<<29)|(1L<<30))    /* Tagitem points to an array of STRPTR        */
  35.  
  36.  
  37. /*  Tags understood by ConfigBBS  */
  38.  
  39. #define BC_BBSList                    (BR_TagBase + BR_TagVarPar + 1)
  40. #define BC_BBSName                    (BR_TagBase + BR_TagString + 2)
  41. #define BC_GrabName                    (BR_TagBase + BR_TagString + 3)
  42. #define BC_BBSType                    (BR_TagBase + BR_TagString + 4)
  43. #define BC_UserName                    (BR_TagBase + BR_TagString + 5)
  44. #define BC_DeleteBBS                (BR_TagBase                + 6)
  45. #define BC_ScriptFlags                (BR_TagBase                + 7)
  46. #define BC_Signature                (BR_TagBase + BR_TagString + 8)
  47. #define BC_Top                        (BR_TagBase                + 9)
  48. #define BC_Bottom                    (BR_TagBase                + 10)    
  49. #define BC_Up                        (BR_TagBase                + 11)
  50. #define BC_Down                        (BR_TagBase                + 12)
  51. #define BC_SortBBSList                (BR_TagBase                + 13)
  52. #define BC_KeepMessages                (BR_TagBase                + 14)
  53. #define BC_KeepTime                    (BR_TagBase                + 15)
  54. #define BC_SetBBSFlags                (BR_TagBase                + 16)    
  55. #define BC_ClearBBSFlags            (BR_TagBase                + 17)    
  56. #define BC_EMailAddr                (BR_TagBase + BR_TagString + 18)
  57. #define BC_XpkMethod                (BR_TagBase + BR_TagString + 19)
  58. #define BC_CharSet                    (BR_TagBase                + 20)
  59. #define BC_LineLength                (BR_TagBase                + 21)
  60. #define BC_UserStreet                (BR_TagBase + BR_TagString + 22)
  61. #define BC_UserAddress                (BR_TagBase + BR_TagString + 23)
  62. #define BC_UserCountry                (BR_TagBase + BR_TagString + 24)
  63. #define BC_UserPhone                (BR_TagBase + BR_TagString + 25)
  64. #define BC_Alias                    (BR_TagBase + BR_TagString + 26)
  65. #define BC_DnloadPath                (BR_TagBase + BR_TagString + 27)
  66. #define BC_TagFile                    (BR_TagBase + BR_TagString + 28)
  67. #define BC_EventArchiver            (BR_TagBase + BR_TagString + 29)
  68. #define BC_ReplyPacket                (BR_TagBase + BR_TagString + 30)
  69. #define BC_UploadPath                (BR_TagBase + BR_TagString + 31)
  70. #define BC_NewBBSOrder                (BR_TagBase +              + 32)
  71. #define BC_QuoteType                (BR_TagBase +              + 33)
  72. #define BC_QuoteChars                (BR_TagBase + BR_TagString + 34)
  73. #define BC_ReplyString                (BR_TagBase + BR_TagString + 35)
  74. #define BC_BBSEnterScript            (BR_TagBase + BR_TagString + 36)
  75. #define BC_BBSLeaveScript            (BR_TagBase + BR_TagString + 37)
  76. #define BC_ConfEnterScript            (BR_TagBase + BR_TagString + 38)
  77. #define BC_ConfLeaveScript            (BR_TagBase + BR_TagString + 39)
  78.  
  79.  
  80. /*  Tags understood by ConfigConf()  */
  81.  
  82. #define CC_ConfList                    (BR_TagBase + BR_TagVarPar + 101)    
  83. #define CC_AddToBBS                    (BR_TagBase + BR_TagVarPar + 102)    
  84. #define CC_ConfName                    (BR_TagBase + BR_TagString + 103)    
  85. #define CC_SetConfFlags                (BR_TagBase                + 104)    
  86. #define CC_ClearConfFlags            (BR_TagBase                + 105)    
  87. #define CC_DeleteConf                (BR_TagBase                + 106)
  88. #define CC_Signature                (BR_TagBase + BR_TagString + 107)
  89. #define CC_KeepMessages                (BR_TagBase                + 108)
  90. #define CC_KeepTime                    (BR_TagBase                + 109)
  91. #define CC_Top                        (BR_TagBase                + 110)
  92. #define CC_Bottom                    (BR_TagBase                + 111)    
  93. #define CC_Up                        (BR_TagBase                + 112)
  94. #define CC_Down                        (BR_TagBase                + 113)
  95. #define CC_Alias                    (BR_TagBase + BR_TagString + 114)
  96. #define CC_BBSConfNr                (BR_TagBase                + 115)
  97. #define CC_SortConfList                (BR_TagBase                + 116)
  98. #define CC_XpkMethod                (BR_TagBase + BR_TagString + 117)
  99. #define CC_CharSet                    (BR_TagBase                + 118)
  100. #define CC_LineLength                (BR_TagBase                + 119)
  101. #define CC_TagFile                    (BR_TagBase + BR_TagString + 120)
  102. #define CC_EmailAddr                (BR_TagBase + BR_TagString + 121)
  103. #define CC_NewConfOrder                (BR_TagBase                + 122)
  104. #define CC_QuoteType                (BR_TagBase +              + 123)
  105. #define CC_QuoteChars                (BR_TagBase + BR_TagString + 124)
  106. #define CC_ReplyString                (BR_TagBase + BR_TagString + 125)
  107. #define CC_ConfEnterScript            (BR_TagBase + BR_TagString + 126)
  108. #define CC_ConfLeaveScript            (BR_TagBase + BR_TagString + 127)
  109. #define CC_ConfNetType                (BR_TagBase +              + 128)
  110. #define CC_HighMark                    (BR_TagBase +              + 129)
  111.  
  112.  
  113. /*  Tags understood by MarkMessage()  */
  114.  
  115. #define MM_MarkMessage                (BR_TagBase                + 401)
  116. #define MM_MarkArray                (BR_TagBase + BR_TagVarPar + 402)
  117. #define MM_UnMarkMessage            (BR_TagBase                + 403)
  118. #define MM_UnMarkArray                (BR_TagBase + BR_TagVarPar + 404)
  119. #define MM_Reset                    (BR_TagBase                + 405)
  120. #define MM_MineFirst                (BR_TagBase                + 406)
  121. #define MM_Reference                (BR_TagBase                + 407)
  122. #define MM_ToAllFirst                (BR_TagBase                + 408)
  123. #define MM_SortByMsgNumbers            (BR_TagBase                + 409)
  124. #define MM_GroupSubject                (BR_TagBase                + 410)
  125. #define MM_Reverse                    (BR_TagBase                + 411)
  126. #define MM_SuperMarking                (BR_TagBase                + 412)
  127. #define MM_SortAlphabetical            (BR_TagBase                + 413)
  128. #define MM_SortByAuthor                (BR_TagBase                + 414)
  129.  
  130.  
  131. /*  Tags understood by ConfigType()  */
  132.  
  133. #define CT_DeleteType                (BR_TagBase                + 601)
  134. #define CT_TypeList                    (BR_TagBase + BR_TagVarPar + 602)
  135. #define CT_TypeName                    (BR_TagBase + BR_TagString + 603)
  136. #define CT_LineLength                (BR_TagBase                + 604)
  137. #define CT_SubjectLength            (BR_TagBase                + 605)
  138. #define CT_FileDescrLen                (BR_TagBase                + 606)
  139. #define CT_DeleteEvent                (BR_TagBase                + 607)
  140. #define CT_ConfigEvent                (BR_TagBase                + 608)
  141. #define CT_EventNeedTags            (BR_TagBase                + 609)
  142. #define CT_EventOptTags                (BR_TagBase                + 610)
  143. #define CT_CharSet                    (BR_TagBase                + 611)
  144. #define CT_MsgParser                (BR_TagBase + BR_TagString + 612)    
  145. #define CT_AvailScrFlags            (BR_TagBase                + 613)
  146. #define CT_FileNameLen                (BR_TagBase                + 614)
  147. #define CT_EventPacker                (BR_TagBase + BR_TagString + 615)
  148. #define CT_EventArchiver            (BR_TagBase + BR_TagString + 616)
  149. #define CT_SetTypeFlags                (BR_TagBase                + 617)
  150. #define CT_ClearTypeFlags            (BR_TagBase                + 618)
  151. #define CT_AcceptPattern            (BR_TagBase + BR_TagString + 619)
  152. #define CT_InitMsgFile                (BR_TagBase + BR_TagString + 620)
  153. #define CT_ExtConfig                (BR_TagBase + BR_TagString + 621)
  154. #define CT_QuoteType                (BR_TagBase                + 622)
  155.  
  156.  
  157. /*  Tags understood by PackDataFile()    */
  158.  
  159. #define PD_EventData                (BR_TagBase + BR_TagVarPar + 801)
  160. #define PD_Conference                (BR_TagBase + BR_TagVarPar + 802)
  161. #define PD_UserData                    (BR_TagBase + BR_TagVarPar + 803)
  162. #define PD_KillData                    (BR_TagBase + BR_TagVarPar + 804)
  163. #define PD_FileData                    (BR_TagBase + BR_TagVarPar + 805)
  164. #define PD_SavePackedBRIEF            (BR_TagBase + BR_TagString + 806)
  165. #define PD_AttachmentList            (BR_TagBase + BR_TagString + 807)
  166.  
  167. /*  Tags understood by ConfigGlobal()    */
  168.  
  169. #define CG_DnloadPath                (BR_TagBase + BR_TagString + 1001)
  170. #define CG_UploadPath                (BR_TagBase + BR_TagString + 1002)
  171. #define CG_Buffers                    (BR_TagBase                + 1004)
  172. #define CG_BufferSize                (BR_TagBase                + 1005)
  173. #define CG_HitRate                    (BR_TagBase + BR_TagVarPar + 1007)
  174. #define CG_ConfigArchiver            (BR_TagBase + BR_TagString + 1008)
  175. #define CG_ArcPattern                (BR_TagBase + BR_TagString + 1009)
  176. #define CG_UnArcCmd                    (BR_TagBase + BR_TagString + 1010)
  177. #define CG_ArcCmd                    (BR_TagBase + BR_TagString + 1011)
  178. #define CG_DeleteArchiver            (BR_TagBase + BR_TagString + 1012)
  179. #define CG_Signature                (BR_TagBase + BR_TagString + 1013)
  180. #define CG_KeepMessages                (BR_TagBase                + 1014)
  181. #define CG_KeepTime                    (BR_TagBase                + 1015)
  182. #define CG_SetGlobalFlags            (BR_TagBase                + 1016)    
  183. #define CG_ClearGlobalFlags            (BR_TagBase                + 1017)    
  184. #define CG_XpkMethod                (BR_TagBase + BR_TagString + 1018)
  185. #define CG_UserPhone                (BR_TagBase + BR_TagString + 1019)
  186. #define CG_TmpDir                    (BR_TagBase + BR_TagString + 1020)
  187. #define CG_TagFile                    (BR_TagBase + BR_TagString + 1021)
  188. #define CG_BufCopyBack                (BR_TagBase                + 1022)
  189. #define CG_BufEndCopyBack            (BR_TagBase                + 1023)
  190. #define CG_ReadHitRate                (BR_TagBase + BR_TagVarPar + 1024)
  191. #define CG_WriteHitRate                (BR_TagBase + BR_TagVarPar + 1025)
  192. #define CG_ClearHitRate                (BR_TagBase                + 1026)
  193. #define CG_HazeLevel1                (BR_TagBase                + 1027)
  194. #define CG_HazeLevel2                (BR_TagBase                + 1028)
  195. #define CG_HazeLevel3                (BR_TagBase                + 1029)
  196. #define CG_PGPCommand                (BR_TagBase + BR_TagString + 1030)
  197. #define CG_PGPSignID                (BR_TagBase + BR_TagString + 1031)
  198. #define CG_QuoteChars                (BR_TagBase + BR_TagString + 1032)
  199. #define CG_ReplyString                (BR_TagBase + BR_TagString + 1033)
  200. #define CG_StartupScript            (BR_TagBase + BR_TagString + 1034)
  201. #define CG_QuitScript                (BR_TagBase + BR_TagString + 1035)
  202. #define CG_BBSEnterScript            (BR_TagBase + BR_TagString + 1036)
  203. #define CG_BBSLeaveScript            (BR_TagBase + BR_TagString + 1037)
  204. #define CG_ConfEnterScript            (BR_TagBase + BR_TagString + 1038)
  205. #define CG_ConfLeaveScript            (BR_TagBase + BR_TagString + 1039)
  206. #define CG_BufFreeAllocated            (BR_TagBase                + 1040)
  207.  
  208.  
  209. /*  Tags understood by UpdateDataStruct()    */
  210.  
  211. #define UD_ConfList                    (BR_TagBase + BR_TagVarPar + 1101)
  212. #define UD_ConfItem                    (BR_TagBase + BR_TagVarPar + 1102)
  213. #define UD_BBSList                    (BR_TagBase + BR_TagVarPar + 1103)
  214. #define UD_BBSItem                    (BR_TagBase + BR_TagVarPar + 1104)
  215. #define UD_FAreaList                (BR_TagBase + BR_TagVarPar + 1105)
  216. #define UD_FAreaItem                (BR_TagBase + BR_TagVarPar + 1106)
  217. #define UD_RemoveDeleted            (BR_TagBase + BR_TagVarPar + 1107)
  218.  
  219.  
  220. /* Tags understood by Archive()    */
  221.  
  222. #define AR_AddFile                    (BR_TagBase + BR_TagString + 1301)
  223. #define AR_SourceDir                (BR_TagBase + BR_TagString + 1302)
  224.  
  225.  
  226. /* Tags understood by MakeEventPackage()    */
  227.  
  228. #define EP_PublicScreen                (BR_TagBase + BR_TagString + 1401)
  229.  
  230.  
  231. /* Tags understood by ParseGrab()    */
  232.  
  233. #define PG_PublicScreen                (BR_TagBase + BR_TagString + 1501)
  234. #define PG_RequestWindow            (BR_TagBase + BR_TagVarPar + 1502)
  235.  
  236.  
  237. /*  Tags understood by UnArchive()    */
  238.  
  239. #define UA_RetrieveFile                (BR_TagBase + BR_TagString + 1701)
  240. #define UA_DestDir                    (BR_TagBase + BR_TagString + 1702)
  241. #define UA_ArchiverUsed                (BR_TagBase + BR_TagVarPar + 1703)
  242.  
  243.  
  244. /*  Tags understood by SearchConf()    */
  245.  
  246. #define SC_FindString                (BR_TagBase + BR_TagString + 1801)
  247. #define SC_FromMessage                (BR_TagBase                + 1802)
  248. #define SC_ToMessage                (BR_TagBase                + 1803)
  249. #define SC_FromUser                    (BR_TagBase + BR_TagString + 1804)
  250. #define SC_ToUser                    (BR_TagBase + BR_TagString + 1805)
  251. #define SC_SearchSubject            (BR_TagBase                + 1806)
  252. #define SC_SearchMessage            (BR_TagBase                + 1807)
  253. #define SC_MessageArray                (BR_TagBase + BR_TagVarPar + 1808)
  254. #define SC_ToAll                    (BR_TagBase                + 1809)
  255. #define SC_KeptMessages                (BR_TagBase                + 1810)
  256. #define SC_NewerThan                (BR_TagBase                + 1811)
  257. #define SC_OlderThan                (BR_TagBase                + 1812)
  258. #define SC_SearchComment            (BR_TagBase                + 1813)
  259. #define SC_SearchMsgID                (BR_TagBase                + 1814)
  260.  
  261.  
  262. /* Message fields */
  263. #define MSG_FromName                0    /* Saved with the message header */
  264. #define MSG_FromAddr                1
  265. #define MSG_ToName                    2
  266. #define MSG_ToAddr                    3
  267. #define MSG_MsgID                    4
  268. #define MSG_OrginalNr                5
  269. #define MSG_RefID                    6
  270. #define MSG_RefNr                    7
  271. #define MSG_CreationDate            8
  272. #define MSG_CreationDateTxt            9
  273. #define MSG_Subject                    10
  274. #define MSG_MsgSize                    24
  275. #define MSG_SpecialID                25
  276. #define MSG_ErrorString                26
  277.  
  278. #define MSG_ReplyConf                11    /* Not saved with the message header */
  279. #define MSG_ReplyName                12
  280. #define MSG_ReplyAddr                13
  281. #define MSG_Comment                    14
  282. #define MSG_Text                    15
  283. #define MSG_BinaryPart                16
  284. #define MSG_BinaryPartDesc            17
  285. #define MSG_BinaryPartComment        18
  286. #define MSG_TextPart                19
  287. #define MSG_TextPartComment            20
  288. #define MSG_MsgPart                    21
  289. #define MSG_TextPartUniqueID        22
  290. #define MSG_TextPartFilename        23
  291.  
  292.  
  293. /*  Message Tags  */
  294. #define BRMSG_FromName                (BR_MsgTags + BR_TagString    + MSG_FromName)
  295. #define BRMSG_FromAddr                (BR_MsgTags + BR_TagString    + MSG_FromAddr)
  296. #define BRMSG_ToName                (BR_MsgTags + BR_TagString    + MSG_ToName)
  297. #define BRMSG_ToAddr                (BR_MsgTags + BR_TagString    + MSG_ToAddr)
  298. #define BRMSG_MsgID                    (BR_MsgTags + BR_TagString    + MSG_MsgID)
  299. #define BRMSG_OrginalNr                (BR_MsgTags                   + MSG_OrginalNr)
  300. #define BRMSG_RefID                    (BR_MsgTags + BR_TagString    + MSG_RefID)
  301. #define BRMSG_RefNr                    (BR_MsgTags                   + MSG_RefNr)
  302. #define BRMSG_MsgSize                (BR_MsgTags                   + MSG_MsgSize)
  303. #define BRMSG_SpecialID                (BR_MsgTags                   + MSG_SpecialID)
  304. #define BRMSG_ErrorString            (BR_MsgTags                   + MSG_ErrorString)
  305. #define BRMSG_CreationDate            (BR_MsgTags                   + MSG_CreationDate)
  306. #define BRMSG_CreationDateTxt        (BR_MsgTags + BR_TagString    + MSG_CreationDateTxt)
  307. #define BRMSG_Subject                (BR_MsgTags + BR_TagString    + MSG_Subject)
  308. #define BRMSG_ReplyConf                (BR_MsgTags + BR_TagString    + MSG_ReplyConf)
  309. #define BRMSG_ReplyName                (BR_MsgTags + BR_TagString    + MSG_ReplyName)
  310. #define BRMSG_ReplyAddr                (BR_MsgTags + BR_TagString    + MSG_ReplyAddr)
  311. #define BRMSG_Comment                (BR_MsgTags + BR_TagStringArr + MSG_Comment)
  312. #define BRMSG_Text                    (BR_MsgTags + BR_TagStringArr + MSG_Text)
  313. #define BRMSG_BinaryPart            (BR_MsgTags + BR_TagString    + MSG_BinaryPart)
  314. #define BRMSG_BinaryPartDesc        (BR_MsgTags + BR_TagString    + MSG_BinaryPartDesc)
  315. #define BRMSG_BinaryPartComment        (BR_MsgTags + BR_TagStringArr + MSG_BinaryPartComment)
  316. #define BRMSG_TextPart                (BR_MsgTags + BR_TagStringArr + MSG_TextPart)
  317. #define BRMSG_TextPartComment        (BR_MsgTags + BR_TagStringArr + MSG_TextPartComment)
  318. #define BRMSG_MsgPart                (BR_MsgTags + BR_TagTagArr    + MSG_MsgPart)
  319. #define BRMSG_TextPartUniqueID        (BR_MsgTags                   + MSG_TextPartUniqueID)
  320. #define BRMSG_TextPartFilename        (BR_MsgTags + BR_TagString    + MSG_TextPartFilename)
  321.  
  322.  
  323. /*  Tags understood by WriteBRMessage()  */
  324.  
  325. #define WBRMSG_MarkMessage            (BR_TagBase + 2000)
  326. #define WBRMSG_Private                (BR_TagBase + 2001)
  327. #define WBRMSG_Read                    (BR_TagBase + 2002)
  328. #define WBRMSG_Urgent                (BR_TagBase + 2003)
  329. #define WBRMSG_Important            (BR_TagBase + 2004)
  330. #define WBRMSG_Confidential            (BR_TagBase + 2005)
  331. #define WBRMSG_ToFromUserStatus        (BR_TagBase + 2006)
  332. #define WBRMSG_Queued                (BR_TagBase + 2007)
  333. #define WBRMSG_EmptyBody            (BR_TagBase + 2008)
  334.  
  335.  
  336. /*  Tags understood by ReadBRMessage()    */
  337.  
  338. #define RBRMSG_MsgTagsPtr            (BR_TagBase + BR_TagVarPar + 2100)
  339. #define RBRMSG_MsgDate                (BR_TagBase + BR_TagVarPar + 2101)
  340. #define RBRMSG_Reference            (BR_TagBase + BR_TagVarPar + 2102)
  341. #define RBRMSG_FirstRef                (BR_TagBase + BR_TagVarPar + 2103)
  342. #define RBRMSG_LastRef                (BR_TagBase + BR_TagVarPar + 2104)
  343. #define RBRMSG_PrevRef                (BR_TagBase + BR_TagVarPar + 2105)
  344. #define RBRMSG_NextRef                (BR_TagBase + BR_TagVarPar + 2106)
  345. #define RBRMSG_Flags                (BR_TagBase + BR_TagVarPar + 2107)
  346. #define RBRMSG_GetHeader            (BR_TagBase                + 2108)
  347. #define RBRMSG_GetText                (BR_TagBase                + 2109)
  348.  
  349.  
  350. /* Event fields */
  351. #define EV_ToName                    0
  352. #define EV_ToAddr                    1
  353. #define EV_Subject                    2
  354. #define EV_Conference                3
  355. #define EV_RefNr                    4
  356. #define EV_RefOrginalNr                5
  357. #define EV_RefId                    6
  358. #define EV_MsgFile                    7
  359. #define EV_Private                    8
  360. #define EV_LocalFile                9
  361. #define EV_Directory                10
  362. #define EV_FileName                    11
  363. #define EV_DownloadNotify            12
  364. #define EV_FileDescr                13
  365. #define EV_DetailedFileDescr        14
  366. #define EV_FromMessageNr            15
  367. #define EV_ToMessageNr                16
  368. #define EV_CommandString            17
  369. #define EV_Boolean                    18
  370. #define EV_Date                        19
  371. #define EV_PGPSignID                20
  372. #define EV_PGPEncryptID                21
  373. #define EV_RefConference            22
  374. #define EV_Urgent                    23
  375. #define EV_Important                24
  376. #define EV_Confidential                25
  377. #define EV_ReturnReceipt            26
  378. #define EV_Encode8bit                27
  379.  
  380.  
  381. /*  Event Tags  */
  382. #define BREV_ToName                    (BR_EventTags + BR_TagString + EV_ToName)
  383. #define BREV_ToAddr                    (BR_EventTags + BR_TagString + EV_ToAddr)
  384. #define BREV_Subject                (BR_EventTags + BR_TagString + EV_Subject)
  385. #define BREV_Conference                (BR_EventTags + BR_TagString + EV_Conference)
  386. #define BREV_RefNr                    (BR_EventTags                + EV_RefNr)
  387. #define BREV_RefOrginalNr            (BR_EventTags                + EV_RefOrginalNr)
  388. #define BREV_RefId                    (BR_EventTags + BR_TagString + EV_RefId)
  389. #define BREV_MsgFile                (BR_EventTags + BR_TagString + EV_MsgFile)
  390. #define BREV_Private                (BR_EventTags                + EV_Private)
  391. #define BREV_LocalFile                (BR_EventTags + BR_TagString + EV_LocalFile)
  392. #define BREV_Directory                (BR_EventTags + BR_TagString + EV_Directory)
  393. #define BREV_FileName                (BR_EventTags + BR_TagString + EV_FileName)
  394. #define BREV_DownloadNotify            (BR_EventTags                + EV_DownloadNotify)
  395. #define BREV_FileDescr                (BR_EventTags + BR_TagString + EV_FileDescr)
  396. #define BREV_DetailedFileDescr        (BR_EventTags + BR_TagString + EV_DetailedFileDescr)
  397. #define BREV_FromMessageNr            (BR_EventTags                + EV_FromMessageNr)
  398. #define BREV_ToMessageNr            (BR_EventTags                + EV_ToMessageNr)
  399. #define BREV_CommandString            (BR_EventTags + BR_TagString + EV_CommandString)
  400. #define BREV_Boolean                (BR_EventTags                + EV_Boolean)
  401. #define BREV_Date                    (BR_EventTags                + EV_Date)
  402. #define BREV_PGPSignID                (BR_EventTags + BR_TagString + EV_PGPSignID)
  403. #define BREV_PGPEncryptID            (BR_EventTags + BR_TagString + EV_PGPEncryptID)
  404. #define BREV_RefConference            (BR_EventTags + BR_TagString + EV_RefConference)
  405. #define BREV_Urgent                    (BR_EventTags                + EV_Urgent)
  406. #define BREV_Important                (BR_EventTags                + EV_Important)
  407. #define BREV_Confidential            (BR_EventTags                + EV_Confidential)
  408. #define BREV_ReturnReceipt            (BR_EventTags                + EV_ReturnReceipt)
  409. #define BREV_Encode8bit                (BR_EventTags                + EV_Encode8bit)
  410.  
  411.  
  412. /*  Tags understood by WriteBREvent()  */
  413.  
  414. #define WBREV_UpdateEventNr         (BR_TagBase + 2200)
  415.  
  416.  
  417. /*  Tags understood by ReadBREvent()  */
  418.  
  419. #define RBREV_EventTagsPtr            (BR_TagBase + BR_TagVarPar + 2300)
  420. #define RBREV_EventType                (BR_TagBase + BR_TagVarPar + 2301)
  421. #define RBREV_EventDate                (BR_TagBase + BR_TagVarPar + 2302)
  422. #define RBREV_Flags                    (BR_TagBase + BR_TagVarPar + 2303)
  423.  
  424.  
  425. /*  Tags understood by UpdateBRMessage()  */
  426.  
  427. #define UBRM_SetDelete                (BR_TagBase + 2400)
  428. #define UBRM_ClearDelete            (BR_TagBase + 2401)
  429. #define UBRM_SetKeep                (BR_TagBase + 2402)
  430. #define UBRM_ClearKeep                (BR_TagBase + 2403)
  431. #define UBRM_SetReplied                (BR_TagBase + 2404)
  432. #define UBRM_ClearReplied            (BR_TagBase + 2405)
  433. #define UBRM_SetUrgent                (BR_TagBase + 2406)
  434. #define UBRM_ClearUrgent            (BR_TagBase + 2407)
  435. #define UBRM_SetImportant            (BR_TagBase + 2408)
  436. #define UBRM_ClearImportant            (BR_TagBase + 2409)
  437. #define UBRM_SetHazeLevel            (BR_TagBase + 2410)
  438. #define UBRM_SetConfidential        (BR_TagBase + 2411)
  439. #define UBRM_ClearConfidential        (BR_TagBase + 2412)
  440. #define UBRM_SetMarked                (BR_TagBase + 2413)
  441. #define UBRM_ClearMarked            (BR_TagBase + 2414)
  442. #define UBRM_SetSuperUnread            (BR_TagBase + 2415)
  443. #define UBRM_ClearSuperUnread        (BR_TagBase + 2416)
  444. #define UBRM_SetQueued                (BR_TagBase + 2417)
  445. #define UBRM_ClearQueued            (BR_TagBase + 2418)
  446. #define UBRM_UpdateHeaders            (BR_TagBase + 2419)
  447. #define UBRM_UpdateText                (BR_TagBase + 2420)
  448.  
  449.  
  450. /*  Tags understood by UpdateBREvent()  */
  451.  
  452. #define UBRE_SetDeleted                (BR_TagBase + 2500)
  453. #define UBRE_ClearDeleted            (BR_TagBase + 2501)
  454. #define UBRE_SetPacked                (BR_TagBase + 2502)
  455. #define UBRE_ClearPacked            (BR_TagBase + 2503)
  456. #define UBRE_SetError                (BR_TagBase + 2504)
  457. #define UBRE_ClearError                (BR_TagBase + 2505)
  458. #define UBRE_SetDone                (BR_TagBase + 2506)
  459. #define UBRE_ClearDone                (BR_TagBase + 2507)
  460. #define UBRE_SetFreeze                (BR_TagBase + 2508)
  461. #define UBRE_ClearFreeze            (BR_TagBase + 2509)
  462. #define UBRE_Activate                (BR_TagBase + 2510)
  463.  
  464.  
  465. /*  User fields  */
  466. #define USR_Name                    0
  467. #define USR_Address                    1
  468. #define USR_Alias                    2
  469. #define USR_Comment                    3
  470. #define USR_Encode8BitMsg            4
  471. #define USR_PGPkeyID                5
  472.  
  473.  
  474. /*  User tags  */
  475. #define BRUSR_Name                    (BR_UserTags + BR_TagString    + USR_Name)
  476. #define BRUSR_Address                (BR_UserTags + BR_TagString    + USR_Address)
  477. #define BRUSR_Alias                    (BR_UserTags + BR_TagString    + USR_Alias)
  478. #define BRUSR_Comment                (BR_UserTags + BR_TagStringArr + USR_Comment)
  479. #define BRUSR_Encode8BitMsg            (BR_UserTags                   + USR_Encode8BitMsg)
  480. #define BRUSR_PGPkeyID                (BR_UserTags + BR_TagString    + USR_PGPkeyID)
  481.  
  482.  
  483. /*  Tags understood by WriteBRUser()  */
  484.  
  485. #define WBRUSR_UpdateUserNr         (BR_TagBase + 2600)
  486. #define WBRUSR_DeleteUser            (BR_TagBase + 2601)
  487. #define WBRUSR_OnlyIfNotExist        (BR_TagBase + 2602)
  488.  
  489.  
  490. /*  Tags understood by ReadBREvent()  */
  491.  
  492. #define RBRUSR_UserTagsPtr            (BR_TagBase + BR_TagVarPar + 2700)
  493. #define RBRUSR_UserDate                (BR_TagBase + BR_TagVarPar + 2701)
  494. #define RBRUSR_Flags                (BR_TagBase + BR_TagVarPar + 2702)
  495.  
  496.  
  497. /* Tags understood by SearchBRUser()    */
  498.  
  499. #define SBRU_SearchStr                (BR_TagBase + BR_TagString + 2800)
  500. #define SBRU_SearchName                (BR_TagBase                + 2801)
  501. #define SBRU_SearchAddr                (BR_TagBase                + 2802)
  502. #define SBRU_SearchAlias            (BR_TagBase                + 2803)
  503. #define SBRU_SuggestUsers            (BR_TagBase + BR_TagVarPar + 2804)
  504. #define SBRU_SearchComment            (BR_TagBase                + 2805)
  505.  
  506.  
  507. /*  Kill Tags */
  508.  
  509. #define BRKILL_Conference            (BR_KillTags + BR_TagString + 0)
  510. #define BRKILL_Private                (BR_KillTags +              + 1)
  511. #define BRKILL_Description            (BR_KillTags + BR_TagString + 2)
  512.  
  513.  
  514. /*  Tags understood by WriteBRKill()  */
  515.  
  516. #define WBRK_UpdateKillNr             (BR_TagBase + 3000)
  517. #define WBRK_DeleteKill                (BR_TagBase + 3001)
  518. #define WBRK_MarkKeep                (BR_TagBase + 3002)
  519. #define WBRK_MarkUrgent                (BR_TagBase + 3003)
  520. #define WBRK_MarkImportant            (BR_TagBase + 3004)
  521. #define WBRK_MarkHazeLevel            (BR_TagBase + 3005)
  522. #define WBRK_MarkDeleted            (BR_TagBase + 3006)
  523.  
  524. /*  Tags understood by ReadBRKill()  */
  525.  
  526. #define RBRK_KillTagsPtr            (BR_TagBase + BR_TagVarPar + 3100)
  527. #define RBRK_KillDate                (BR_TagBase + BR_TagVarPar + 3101)
  528. #define RBRK_LastKill                (BR_TagBase + BR_TagVarPar + 3102)
  529. #define RBRK_Flags                    (BR_TagBase + BR_TagVarPar + 3103)
  530.  
  531.  
  532. /* Tags understood by ConfigFArea()    */
  533.  
  534. #define CFA_DeleteFArea                (BR_TagBase                + 3200)
  535. #define CFA_FAreaList                (BR_TagBase + BR_TagVarPar + 3201)
  536. #define CFA_AddToBBS                (BR_TagBase + BR_TagVarPar + 3202)
  537. #define CFA_Name                    (BR_TagBase + BR_TagString + 3203)
  538. #define CFA_Top                        (BR_TagBase                + 3204)
  539. #define CFA_Bottom                    (BR_TagBase                + 3205)
  540. #define CFA_Up                        (BR_TagBase                + 3206)
  541. #define CFA_Down                    (BR_TagBase                + 3207)
  542. #define CFA_SortFAreaList            (BR_TagBase                + 3208)
  543.  
  544.  
  545. /*  File fields  */
  546. #define FILE_Name                    0
  547. #define FILE_Date                    1
  548. #define FILE_Size                    2
  549. #define FILE_Description            3
  550. #define FILE_Downloads                4
  551.  
  552.  
  553. /*  file tags  */
  554. #define BRFILE_Name                    (BR_FileTags + BR_TagString    + FILE_Name)
  555. #define BRFILE_Date                    (BR_FileTags                   + FILE_Date)
  556. #define BRFILE_Size                    (BR_FileTags                   + FILE_Size)
  557. #define BRFILE_Description            (BR_FileTags + BR_TagStringArr + FILE_Description)
  558. #define BRFILE_Downloads            (BR_FileTags                   + FILE_Downloads)
  559.  
  560.  
  561. /*  Tags understood by WriteBRFile()  */
  562.  
  563. #define WBRF_UpdateFileNr             (BR_TagBase + 3300)
  564. #define WBRF_DeleteFile                (BR_TagBase + 3301)
  565.  
  566.  
  567. /*  Tags understood by ReadBRFile()  */
  568.  
  569. #define RBRF_FileTagsPtr            (BR_TagBase + BR_TagVarPar + 3400)
  570. #define RBRF_FileDate                (BR_TagBase + BR_TagVarPar + 3401)
  571. #define RBRF_Flags                    (BR_TagBase + BR_TagVarPar + 3402)
  572. #define RBRF_NextFile                (BR_TagBase + BR_TagVarPar + 3403)
  573.  
  574.  
  575. /*  Tags understood by SearchBRFile()  */
  576.  
  577. #define SBRF_SearchFAreaList        (BR_TagBase + BR_TagVarPar + 3500)
  578. #define SBRF_SearchFArea            (BR_TagBase + BR_TagVarPar + 3501)
  579. #define SBRF_SearchStr                (BR_TagBase + BR_TagString + 3502)
  580. #define SBRF_SearchName                (BR_TagBase                + 3503)
  581. #define SBRF_SearchAll                (BR_TagBase                + 3504)
  582. #define SBRF_NewerThan                (BR_TagBase                + 3505)
  583.  
  584.  
  585. /*  Tags understood by several functions  */
  586.  
  587. #define BR_ProgressHook                (BR_TagBase + BR_TagVarPar + 3600)
  588. #define BR_ProgressUpdates            (BR_TagBase                + 3601)
  589. #define BRCFG_Use                    (BR_TagBase                + 3602)
  590. #define BRCFG_LastSaved                (BR_TagBase                + 3603)
  591. #define BR_ProgressReturn            (BR_TagBase + BR_TagVarPar + 3604)
  592.  
  593.  
  594. /* Tags understood by FindDupBRMsg()  */
  595.  
  596. #define FDBRM_DeleteDupInConf        (BR_TagBase                + 3700)
  597. #define FDBRM_UnMarkCrossPosts        (BR_TagBase                + 3701)
  598.  
  599.  
  600. /* Tags understood by UniqueMsgFile()    */
  601.  
  602. #define UMF_Extension                (BR_TagBase + BR_TagString + 3800)
  603. #define UMF_UseTag                    (BR_TagBase                + 3801)
  604. #define UMF_Event                    (BR_TagBase                + 3802)
  605.  
  606.  
  607. /* Tags understood by ExternalBBSConfig()    */
  608.  
  609. #define EBC_Conference                (BR_TagBase + BR_TagVarPar + 3900)
  610. #define EBC_PublicScreen            (BR_TagBase + BR_TagString + 3901)
  611.  
  612.  
  613. /* Tags understood by PGPBREvents()    */
  614.  
  615. #define PGP_PublicScreen            (BR_TagBase + BR_TagString + 4000)
  616.  
  617.  
  618. /* Tags understood by GetConfigValue() */
  619.  
  620. #define GCV_GlobalConfig            (BR_TagBase + BR_TagVarPar + 4100)
  621. #define GCV_TypeListItem            (BR_TagBase + BR_TagVarPar + 4101)
  622. #define GCV_BBSListItem                (BR_TagBase + BR_TagVarPar + 4102)
  623. #define GCV_ConfListItem            (BR_TagBase + BR_TagVarPar + 4103)
  624. #define GCV_EventType                (BR_TagBase                + 4104)
  625. #define GCV_ConfQuoteType            (BR_TagBase + BR_TagVarPar + 4105)
  626. #define GCV_ConfQuoteChars            (BR_TagBase + BR_TagVarPar + 4106)        
  627. #define GCV_ConfQuoteReflow            (BR_TagBase + BR_TagVarPar + 4107)
  628. #define GCV_BBSQuoteType            (BR_TagBase + BR_TagVarPar + 4108)
  629. #define GCV_BBSQuoteChars            (BR_TagBase + BR_TagVarPar + 4109)
  630. #define GCV_BBSQuoteReflow            (BR_TagBase + BR_TagVarPar + 4110)
  631. #define GCV_ConfReplyString            (BR_TagBase + BR_TagVarPar + 4111)
  632. #define GCV_BBSReplyString            (BR_TagBase + BR_TagVarPar + 4112)
  633. #define GCV_ConfEnterScript            (BR_TagBase + BR_TagVarPar + 4113)
  634. #define GCV_ConfLeaveScript            (BR_TagBase + BR_TagVarPar + 4114)
  635. #define GCV_BBSEnterScript            (BR_TagBase + BR_TagVarPar + 4115)
  636. #define GCV_BBSLeaveScript            (BR_TagBase + BR_TagVarPar + 4116)
  637.  
  638. #endif /* LIBRARIES_BBSREADTAGS_H */
  639.